﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ctrlItemProduto.ascx.cs" Inherits="EstoqueUnifeiADO.Controles.ctrlItemProduto" %>
<asp:UpdatePanel ID="upItem" runat="server">
    <ContentTemplate>
        <asp:HiddenField ID="hfKey" runat="server" />
        <asp:ObjectDataSource ID="odsItem" runat="server" InsertMethod="InsertWithKey"
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetDataByID" TypeName="EstoqueUnifeiADO.Dados.dsProdutosTableAdapters.VIEWPRODUTOTableAdapter"
            UpdateMethod="Update" OnSelecting="odsItem_Selecting" 
            OnInserted="odsItem_Inserted">
            <InsertParameters>
                <asp:Parameter Name="CODTIPO" Type="Int32" />
                <asp:Parameter Name="TITULO" Type="String" />
                <asp:Parameter Name="DESCRICAOFUNCIONAL" Type="String" />
                <asp:Parameter Name="DESCRICAOEMPENHO" Type="String" />
                <asp:Parameter Name="ELEMENTODESPESA" Type="String" />
                <asp:Parameter Name="CODMARCA" Type="Int32" />
                <asp:Parameter Name="CODUNIDADE" Type="Int32" />
                <asp:Parameter Name="PERMANENTE" Type="Boolean" />
            </InsertParameters>
            <SelectParameters>
                <asp:ControlParameter ControlID="hfKey" Name="CODPRODUTO" PropertyName="Value" 
                    Type="Int32" />
            </SelectParameters>
            <UpdateParameters>
                <asp:Parameter Name="CODTIPO" Type="Int32" />
                <asp:Parameter Name="TITULO" Type="String" />
                <asp:Parameter Name="DESCRICAOFUNCIONAL" Type="String" />
                <asp:Parameter Name="DESCRICAOEMPENHO" Type="String" />
                <asp:Parameter Name="ELEMENTODESPESA" Type="String" />
                <asp:Parameter Name="CODMARCA" Type="Int32" />
                <asp:Parameter Name="CODUNIDADE" Type="Int32" />
                <asp:Parameter Name="PERMANENTE" Type="Boolean" />
                <asp:Parameter Name="Original_CODPRODUTO" Type="Int32" />
            </UpdateParameters>
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsTipoProduto" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetTIPOSFINAIS"  
            TypeName="EstoqueUnifeiADO.Dados.dsTipoProdutoTableAdapters.TIPOTableAdapter"></asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsUnidadeMedida" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
            TypeName="EstoqueUnifeiADO.Dados.dsMedidasTableAdapters.UNIDADETableAdapter">
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="odsMarca" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
            TypeName="EstoqueUnifeiADO.Dados.dsMarcasTableAdapters.MARCATableAdapter"></asp:ObjectDataSource>
        <asp:Panel ID="pnlMensagem" runat="server" Visible="false" BackColor="#FFFFCC" Width="98%"
            BorderColor="#FFFFCC" BorderStyle="Solid" BorderWidth="1px">
            <asp:Label ID="lbMensagem" runat="server" Text="LbMensagem" Font-Italic="True"></asp:Label>
        </asp:Panel>
        <asp:ValidationSummary ID="vsPage" runat="server" BackColor="White" BorderColor="Red"
            BorderWidth="2px" ForeColor="Red" Width="98%" />
        <asp:FormView ID="fvItem" runat="server" DataSourceID="odsItem" DataKeyNames="CODPRODUTO"
            OnDataBound="FormView1_DataBound" Width="98%" BorderColor="Black" BorderWidth="1px"
            BorderStyle="Solid" OnItemUpdated="fvItem_ItemUpdated" OnItemInserted="fvItem_ItemInserted"
            onitemdeleted="ItemDeleted">
            <EditItemTemplate>
                Código:<br />
                <asp:Label ID="CODPRODUTOLabel1" runat="server" 
                    Text='<%# Eval("CODPRODUTO") %>' />
                <br />
                Tipo de produto:<br />
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="odsTipoProduto" 
                    SelectedValue='<%# Bind("CODTIPO") %>' DataTextField="TIPODESCRICAO" 
                    DataValueField="CODTIPO" AppendDataBoundItems="true" >
                    <asp:ListItem Text="Selecione um tipo de produto" Value="" />
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList1"/>
                <br />
                Título:<br />
                <asp:TextBox ID="TITULOTextBox" runat="server" Text='<%# Bind("TITULO") %>' />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="TITULOTextBox"/>
                <br />
                Descrição funcional:<br />
                <asp:TextBox ID="DESCRICAOFUNCIONALTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOFUNCIONAL") %>' TextMode="MultiLine" />
                <br />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
                ErrorMessage="Campo obrigatório"  ControlToValidate="DESCRICAOFUNCIONALTextBox"/>

                Descrição do empenho:<br />
                <asp:TextBox ID="DESCRICAOEMPENHOTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOEMPENHO") %>' TextMode="MultiLine" />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DESCRICAOEMPENHOTextbox"></asp:RequiredFieldValidator>
                <br />
                Elemento de despesa:<br />
                <asp:TextBox ID="ELEMENTODESPESATextBox" runat="server" 
                    Text='<%# Bind("ELEMENTODESPESA") %>' />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="ELEMENTODESPESATextbox"></asp:RequiredFieldValidator>
                <br />
                Marca :<br />
                <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="odsMarca" 
                    DataTextField="NOMEMARCA" DataValueField="CODMARCA" 
                    SelectedValue='<%# Bind("CODMARCA") %>' AppendDataBoundItems="true">
                    <asp:ListItem Text="Selecione uma marca de produto" Value="" />
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList2"></asp:RequiredFieldValidator>
                <br />
                Quantidade:<br />
                <asp:TextBox ID="QUANTIDADETextBox" runat="server" 
                    Text='<%# Eval("QUANTIDADE") %>' Enabled="false" />
                <br />
                Unidade de medida:<br />
                <asp:DropDownList ID="DropDownList3" runat="server" 
                    DataSourceID="odsUnidadeMedida" DataTextField="NOME" 
                    DataValueField="CODUNIDADE" SelectedValue='<%# Bind("CODUNIDADE") %>' AppendDataBoundItems="true">
                    <asp:ListItem Text="Selecione uma unidade de medida" Value="" />
                </asp:DropDownList>
                <br />
                Permanente?:<br />
                <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("PERMANENTE") %>' /><br />

                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList3"></asp:RequiredFieldValidator>
                <br />                
                <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
                    Text="Update" />
                &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False"
                    CommandName="Cancel" Text="Cancel" />
            </EditItemTemplate>
            <InsertItemTemplate>
                Tipo de produto:<br />
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="odsTipoProduto" 
                    SelectedValue='<%# Bind("CODTIPO") %>' DataTextField="TIPODESCRICAO" 
                    DataValueField="CODTIPO" AppendDataBoundItems="true" >
                    <asp:ListItem Text="Selecione um tipo de produto" Value="" />
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator22" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList1"></asp:RequiredFieldValidator>
                <br />
                Título:<br />
                <asp:TextBox ID="TITULOTextBox" runat="server" Text='<%# Bind("TITULO") %>' />
                <asp:RequiredFieldValidator ID="RequiredFieldValidator23" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="TITULOTextbox"></asp:RequiredFieldValidator>
                <br />
                Descrição funcional:<br />
                <asp:TextBox ID="DESCRICAOFUNCIONALTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOFUNCIONAL") %>' TextMode="MultiLine" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DESCRICAOFUNCIONALTextbox"></asp:RequiredFieldValidator>
                <br />
                Descrição do empenho:<br />
                <asp:TextBox ID="DESCRICAOEMPENHOTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOEMPENHO") %>' TextMode="MultiLine" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DESCRICAOEMPENHOTextbox"></asp:RequiredFieldValidator>
                <br />
                Elemento de despesa:<br />
                <asp:TextBox ID="ELEMENTODESPESATextBox" runat="server" 
                    Text='<%# Bind("ELEMENTODESPESA") %>' />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="ELEMENTODESPESATextbox"></asp:RequiredFieldValidator>
                <br />
                Marca :<br />
                <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="odsMarca" 
                    DataTextField="NOMEMARCA" DataValueField="CODMARCA" 
                    SelectedValue='<%# Bind("CODMARCA") %>' AppendDataBoundItems="true">
                    <asp:ListItem Text="Selecione uma marca de produto" Value="" />
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList2"></asp:RequiredFieldValidator>
                <br />
                Unidade de medida:<br />
                <asp:DropDownList ID="DropDownList3" runat="server" 
                    DataSourceID="odsUnidadeMedida" DataTextField="NOME" 
                    DataValueField="CODUNIDADE" SelectedValue='<%# Bind("CODUNIDADE") %>' AppendDataBoundItems="true">
                    <asp:ListItem Text="Selecione uma unidade de medida" Value="" />
                </asp:DropDownList>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" 
                ErrorMessage="Campo obrigatório" ControlToValidate="DropDownList3"></asp:RequiredFieldValidator>
                <br />    
                Permanente?:<br />
                <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("PERMANENTE") %>' />
                <br />         
                <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
                    Text="Insert" />
                &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False"
                    CommandName="Cancel" Text="Cancel" />
            </InsertItemTemplate>
            <ItemTemplate>
                Código:<br />
                <asp:TextBox ID="CODPRODUTOLabel" runat="server" 
                    Text='<%# Eval("CODPRODUTO") %>' Enabled="false" />
                <br />
                Tipo de produto:<br />
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("TITULO") %>' Enabled="false">
                 </asp:TextBox>   
                <br />
                Título:<br />
                <asp:TextBox ID="TITULOTextBox" runat="server" Text='<%# Bind("TITULO") %>' Enabled="false" />
                <br />
                Descrição funcional:<br />
                <asp:TextBox ID="DESCRICAOFUNCIONALTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOFUNCIONAL") %>' TextMode="MultiLine" Enabled="false" />
                <br />
                Descrição do empenho:<br />
                <asp:TextBox ID="DESCRICAOEMPENHOTextBox" runat="server" 
                    Text='<%# Bind("DESCRICAOEMPENHO") %>' TextMode="MultiLine" Enabled="false"/>
                <br />
                Elemento de despesa:<br />
                <asp:TextBox ID="ELEMENTODESPESATextBox" runat="server" 
                    Text='<%# Bind("ELEMENTODESPESA") %>'  Enabled="false"/>
                <br />
                Marca :<br />
                <asp:TextBox ID="TextBox2" runat="server" Enabled="false" Text='<%# Bind("CAPTIONMARCA") %>'></asp:TextBox>
                <br />
                Quantidade:<br />
                <asp:TextBox ID="QUANTIDADETextBox" runat="server" 
                    Text='<%# Bind("QUANTIDADE") %>' Enabled="false" />
                <br />
                Unidade de medida:<br />
                <asp:TextBox ID="TextBox3" runat="server" Enabled="false" Text='<%# Bind("CAPTIONUNIDADE") %>'></asp:TextBox>
                <br /> 
                 <br />
                Permanente?:<br />
                <asp:CheckBox ID="CheckBox1" runat="server" Enabled="false" Checked='<%# Eval("PERMANENTE") %>' /><br />            
                <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit"
                    Text="Edit" />
                &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New"
                    Text="New" />
            </ItemTemplate>
        </asp:FormView>
    </ContentTemplate>
</asp:UpdatePanel>
